package com.pds.web.app.mapper;

import com.pds.web.company.domain.PdsCompanyStationOpsForm;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface AppStationOpsMapper {
    /**
     * 修改运维表单
     * @param form
     * @return
     */
    int insert(PdsCompanyStationOpsForm form);

    /**
     * 更新运维表单
     * @param form
     * @return
     */
    int update(PdsCompanyStationOpsForm form);

    /**
     * 查询运维表单详情
     * @param id
     * @return
     */
    PdsCompanyStationOpsForm selectById(Long id);

    /**
     * 工作情况查询
     * @param map
     * @return
     */
    List<Map> selectTaskCount(Map map);

    /**
     * 查询运维工程师所管站房
     * @param userId
     * @return
     */
    List<Map> selectStationByUser(Long userId);

    /**
     * 查询指定站房的运维机构信息
     * @param stationId
     * @return
     */
    List<Map> getStationOpsOrganization(Long stationId);

    /**
     * 查询指定站房的运维工程师信息
     * @param stationId
     * @param organizationId
     * @return
     */
    List<Map> getStationOpsEngineer(@Param("stationId") Long stationId,
                                    @Param("organizationId") Long organizationId);
}
